/**
 * Copyright (c) 2000-present Liferay, Inc. All rights reserved.
 *
 * This library is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Lesser General Public License as published by the Free
 * Software Foundation; either version 2.1 of the License, or (at your option)
 * any later version.
 *
 * This library is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
 * details.
 */

package it.apuliait.model;

import com.liferay.portal.kernel.bean.AutoEscape;
import com.liferay.portal.kernel.exception.SystemException;
import com.liferay.portal.model.BaseModel;
import com.liferay.portal.model.CacheModel;
import com.liferay.portal.service.ServiceContext;

import com.liferay.portlet.expando.model.ExpandoBridge;

import java.io.Serializable;

/**
 * The base model interface for the Documento service. Represents a row in the &quot;fatturapa_Documento&quot; database table, with each column mapped to a property of this class.
 *
 * <p>
 * This interface and its corresponding implementation {@link it.apuliait.model.impl.DocumentoModelImpl} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link it.apuliait.model.impl.DocumentoImpl}.
 * </p>
 *
 * @author Donatello
 * @see Documento
 * @see it.apuliait.model.impl.DocumentoImpl
 * @see it.apuliait.model.impl.DocumentoModelImpl
 * @generated
 */
public interface DocumentoModel extends BaseModel<Documento> {
	/*
	 * NOTE FOR DEVELOPERS:
	 *
	 * Never modify or reference this interface directly. All methods that expect a documento model instance should use the {@link Documento} interface instead.
	 */

	/**
	 * Returns the primary key of this documento.
	 *
	 * @return the primary key of this documento
	 */
	public long getPrimaryKey();

	/**
	 * Sets the primary key of this documento.
	 *
	 * @param primaryKey the primary key of this documento
	 */
	public void setPrimaryKey(long primaryKey);

	/**
	 * Returns the documento ID of this documento.
	 *
	 * @return the documento ID of this documento
	 */
	public long getDocumentoId();

	/**
	 * Sets the documento ID of this documento.
	 *
	 * @param documentoId the documento ID of this documento
	 */
	public void setDocumentoId(long documentoId);

	/**
	 * Returns the trasmittente i d f k of this documento.
	 *
	 * @return the trasmittente i d f k of this documento
	 */
	public long getTrasmittenteIDFK();

	/**
	 * Sets the trasmittente i d f k of this documento.
	 *
	 * @param trasmittenteIDFK the trasmittente i d f k of this documento
	 */
	public void setTrasmittenteIDFK(long trasmittenteIDFK);

	/**
	 * Returns the ricevente i d f k of this documento.
	 *
	 * @return the ricevente i d f k of this documento
	 */
	public long getRiceventeIDFK();

	/**
	 * Sets the ricevente i d f k of this documento.
	 *
	 * @param riceventeIDFK the ricevente i d f k of this documento
	 */
	public void setRiceventeIDFK(long riceventeIDFK);

	/**
	 * Returns the user ID of this documento.
	 *
	 * @return the user ID of this documento
	 */
	public long getUserId();

	/**
	 * Sets the user ID of this documento.
	 *
	 * @param userId the user ID of this documento
	 */
	public void setUserId(long userId);

	/**
	 * Returns the user uuid of this documento.
	 *
	 * @return the user uuid of this documento
	 * @throws SystemException if a system exception occurred
	 */
	public String getUserUuid() throws SystemException;

	/**
	 * Sets the user uuid of this documento.
	 *
	 * @param userUuid the user uuid of this documento
	 */
	public void setUserUuid(String userUuid);

	/**
	 * Returns the nome documento of this documento.
	 *
	 * @return the nome documento of this documento
	 */
	@AutoEscape
	public String getNomeDocumento();

	/**
	 * Sets the nome documento of this documento.
	 *
	 * @param nomeDocumento the nome documento of this documento
	 */
	public void setNomeDocumento(String nomeDocumento);

	/**
	 * Returns the stato documento of this documento.
	 *
	 * @return the stato documento of this documento
	 */
	@AutoEscape
	public String getStatoDocumento();

	/**
	 * Sets the stato documento of this documento.
	 *
	 * @param statoDocumento the stato documento of this documento
	 */
	public void setStatoDocumento(String statoDocumento);

	/**
	 * Returns the tipo documento of this documento.
	 *
	 * @return the tipo documento of this documento
	 */
	@AutoEscape
	public String getTipoDocumento();

	/**
	 * Sets the tipo documento of this documento.
	 *
	 * @param tipoDocumento the tipo documento of this documento
	 */
	public void setTipoDocumento(String tipoDocumento);

	/**
	 * Returns the divisa of this documento.
	 *
	 * @return the divisa of this documento
	 */
	@AutoEscape
	public String getDivisa();

	/**
	 * Sets the divisa of this documento.
	 *
	 * @param divisa the divisa of this documento
	 */
	public void setDivisa(String divisa);

	/**
	 * Returns the data documento of this documento.
	 *
	 * @return the data documento of this documento
	 */
	@AutoEscape
	public String getDataDocumento();

	/**
	 * Sets the data documento of this documento.
	 *
	 * @param dataDocumento the data documento of this documento
	 */
	public void setDataDocumento(String dataDocumento);

	/**
	 * Returns the numero documento of this documento.
	 *
	 * @return the numero documento of this documento
	 */
	@AutoEscape
	public String getNumeroDocumento();

	/**
	 * Sets the numero documento of this documento.
	 *
	 * @param numeroDocumento the numero documento of this documento
	 */
	public void setNumeroDocumento(String numeroDocumento);

	/**
	 * Returns the progressivo invio of this documento.
	 *
	 * @return the progressivo invio of this documento
	 */
	@AutoEscape
	public String getProgressivoInvio();

	/**
	 * Sets the progressivo invio of this documento.
	 *
	 * @param progressivoInvio the progressivo invio of this documento
	 */
	public void setProgressivoInvio(String progressivoInvio);

	/**
	 * Returns the tipo ritenuta of this documento.
	 *
	 * @return the tipo ritenuta of this documento
	 */
	@AutoEscape
	public String getTipoRitenuta();

	/**
	 * Sets the tipo ritenuta of this documento.
	 *
	 * @param tipoRitenuta the tipo ritenuta of this documento
	 */
	public void setTipoRitenuta(String tipoRitenuta);

	/**
	 * Returns the importo ritenuta of this documento.
	 *
	 * @return the importo ritenuta of this documento
	 */
	@AutoEscape
	public String getImportoRitenuta();

	/**
	 * Sets the importo ritenuta of this documento.
	 *
	 * @param importoRitenuta the importo ritenuta of this documento
	 */
	public void setImportoRitenuta(String importoRitenuta);

	/**
	 * Returns the aliquota ritenuta of this documento.
	 *
	 * @return the aliquota ritenuta of this documento
	 */
	@AutoEscape
	public String getAliquotaRitenuta();

	/**
	 * Sets the aliquota ritenuta of this documento.
	 *
	 * @param aliquotaRitenuta the aliquota ritenuta of this documento
	 */
	public void setAliquotaRitenuta(String aliquotaRitenuta);

	/**
	 * Returns the causale pagamento of this documento.
	 *
	 * @return the causale pagamento of this documento
	 */
	@AutoEscape
	public String getCausalePagamento();

	/**
	 * Sets the causale pagamento of this documento.
	 *
	 * @param causalePagamento the causale pagamento of this documento
	 */
	public void setCausalePagamento(String causalePagamento);

	/**
	 * Returns the importo totale of this documento.
	 *
	 * @return the importo totale of this documento
	 */
	@AutoEscape
	public String getImportoTotale();

	/**
	 * Sets the importo totale of this documento.
	 *
	 * @param importoTotale the importo totale of this documento
	 */
	public void setImportoTotale(String importoTotale);

	/**
	 * Returns the arrotondamento of this documento.
	 *
	 * @return the arrotondamento of this documento
	 */
	@AutoEscape
	public String getArrotondamento();

	/**
	 * Sets the arrotondamento of this documento.
	 *
	 * @param arrotondamento the arrotondamento of this documento
	 */
	public void setArrotondamento(String arrotondamento);

	/**
	 * Returns the causale of this documento.
	 *
	 * @return the causale of this documento
	 */
	@AutoEscape
	public String getCausale();

	/**
	 * Sets the causale of this documento.
	 *
	 * @param causale the causale of this documento
	 */
	public void setCausale(String causale);

	/**
	 * Returns the articolo73 of this documento.
	 *
	 * @return the articolo73 of this documento
	 */
	@AutoEscape
	public String getArticolo73();

	/**
	 * Sets the articolo73 of this documento.
	 *
	 * @param articolo73 the articolo73 of this documento
	 */
	public void setArticolo73(String articolo73);

	/**
	 * Returns the bollo virtuale of this documento.
	 *
	 * @return the bollo virtuale of this documento
	 */
	@AutoEscape
	public String getBolloVirtuale();

	/**
	 * Sets the bollo virtuale of this documento.
	 *
	 * @param bolloVirtuale the bollo virtuale of this documento
	 */
	public void setBolloVirtuale(String bolloVirtuale);

	/**
	 * Returns the importo bollo virtuale of this documento.
	 *
	 * @return the importo bollo virtuale of this documento
	 */
	@AutoEscape
	public String getImportoBolloVirtuale();

	/**
	 * Sets the importo bollo virtuale of this documento.
	 *
	 * @param importoBolloVirtuale the importo bollo virtuale of this documento
	 */
	public void setImportoBolloVirtuale(String importoBolloVirtuale);

	/**
	 * Returns the cassa previdenziale of this documento.
	 *
	 * @return the cassa previdenziale of this documento
	 */
	@AutoEscape
	public String getCassaPrevidenziale();

	/**
	 * Sets the cassa previdenziale of this documento.
	 *
	 * @param cassaPrevidenziale the cassa previdenziale of this documento
	 */
	public void setCassaPrevidenziale(String cassaPrevidenziale);

	/**
	 * Returns the aliquota cassa of this documento.
	 *
	 * @return the aliquota cassa of this documento
	 */
	@AutoEscape
	public String getAliquotaCassa();

	/**
	 * Sets the aliquota cassa of this documento.
	 *
	 * @param aliquotaCassa the aliquota cassa of this documento
	 */
	public void setAliquotaCassa(String aliquotaCassa);

	/**
	 * Returns the aliquota iva cassa of this documento.
	 *
	 * @return the aliquota iva cassa of this documento
	 */
	@AutoEscape
	public String getAliquotaIvaCassa();

	/**
	 * Sets the aliquota iva cassa of this documento.
	 *
	 * @param aliquotaIvaCassa the aliquota iva cassa of this documento
	 */
	public void setAliquotaIvaCassa(String aliquotaIvaCassa);

	/**
	 * Returns the ritenuta cassa of this documento.
	 *
	 * @return the ritenuta cassa of this documento
	 */
	@AutoEscape
	public String getRitenutaCassa();

	/**
	 * Sets the ritenuta cassa of this documento.
	 *
	 * @param ritenutaCassa the ritenuta cassa of this documento
	 */
	public void setRitenutaCassa(String ritenutaCassa);

	/**
	 * Returns the natura cassa of this documento.
	 *
	 * @return the natura cassa of this documento
	 */
	@AutoEscape
	public String getNaturaCassa();

	/**
	 * Sets the natura cassa of this documento.
	 *
	 * @param naturaCassa the natura cassa of this documento
	 */
	public void setNaturaCassa(String naturaCassa);

	/**
	 * Returns the imponibile cassa of this documento.
	 *
	 * @return the imponibile cassa of this documento
	 */
	@AutoEscape
	public String getImponibileCassa();

	/**
	 * Sets the imponibile cassa of this documento.
	 *
	 * @param imponibileCassa the imponibile cassa of this documento
	 */
	public void setImponibileCassa(String imponibileCassa);

	/**
	 * Returns the importo contributo cassa of this documento.
	 *
	 * @return the importo contributo cassa of this documento
	 */
	@AutoEscape
	public String getImportoContributoCassa();

	/**
	 * Sets the importo contributo cassa of this documento.
	 *
	 * @param importoContributoCassa the importo contributo cassa of this documento
	 */
	public void setImportoContributoCassa(String importoContributoCassa);

	/**
	 * Returns the tipo sconto maggiorazione of this documento.
	 *
	 * @return the tipo sconto maggiorazione of this documento
	 */
	@AutoEscape
	public String getTipoScontoMaggiorazione();

	/**
	 * Sets the tipo sconto maggiorazione of this documento.
	 *
	 * @param tipoScontoMaggiorazione the tipo sconto maggiorazione of this documento
	 */
	public void setTipoScontoMaggiorazione(String tipoScontoMaggiorazione);

	/**
	 * Returns the percentuale sconto maggiorazione of this documento.
	 *
	 * @return the percentuale sconto maggiorazione of this documento
	 */
	@AutoEscape
	public String getPercentualeScontoMaggiorazione();

	/**
	 * Sets the percentuale sconto maggiorazione of this documento.
	 *
	 * @param percentualeScontoMaggiorazione the percentuale sconto maggiorazione of this documento
	 */
	public void setPercentualeScontoMaggiorazione(
		String percentualeScontoMaggiorazione);

	/**
	 * Returns the importo sconto maggiorazione of this documento.
	 *
	 * @return the importo sconto maggiorazione of this documento
	 */
	@AutoEscape
	public String getImportoScontoMaggiorazione();

	/**
	 * Sets the importo sconto maggiorazione of this documento.
	 *
	 * @param importoScontoMaggiorazione the importo sconto maggiorazione of this documento
	 */
	public void setImportoScontoMaggiorazione(String importoScontoMaggiorazione);

	/**
	 * Returns the esigibilita iva of this documento.
	 *
	 * @return the esigibilita iva of this documento
	 */
	@AutoEscape
	public String getEsigibilitaIva();

	/**
	 * Sets the esigibilita iva of this documento.
	 *
	 * @param esigibilitaIva the esigibilita iva of this documento
	 */
	public void setEsigibilitaIva(String esigibilitaIva);

	@Override
	public boolean isNew();

	@Override
	public void setNew(boolean n);

	@Override
	public boolean isCachedModel();

	@Override
	public void setCachedModel(boolean cachedModel);

	@Override
	public boolean isEscapedModel();

	@Override
	public Serializable getPrimaryKeyObj();

	@Override
	public void setPrimaryKeyObj(Serializable primaryKeyObj);

	@Override
	public ExpandoBridge getExpandoBridge();

	@Override
	public void setExpandoBridgeAttributes(BaseModel<?> baseModel);

	@Override
	public void setExpandoBridgeAttributes(ExpandoBridge expandoBridge);

	@Override
	public void setExpandoBridgeAttributes(ServiceContext serviceContext);

	@Override
	public Object clone();

	@Override
	public int compareTo(Documento documento);

	@Override
	public int hashCode();

	@Override
	public CacheModel<Documento> toCacheModel();

	@Override
	public Documento toEscapedModel();

	@Override
	public Documento toUnescapedModel();

	@Override
	public String toString();

	@Override
	public String toXmlString();
}